iT邦幫忙

2022 iThome 鐵人賽

DAY 3
1
自我挑戰組

開始系統測試系列 第 3

Day 3 | 軟體品質需求

  • 分享至 

  • xImage
  •  

軟體品質需求的分類

  • 軟體品質需求用於確定測試目標
  • 測試目標包含:功能、性能、介面、易用性、兼容性、安全性、可靠性、可維護性、可擴充性等。
  • 功能以外的通稱為非功能。

功能

  • 軟體能做什麼?
  • 需要做什麼?
  • 怎麼做才是正確的?
  • 哪些功能需要測試、哪些功能不需要測試?
  • 哪些功能重要、哪些功能不重要?
  • 哪些功能要先測試

性能

  • 反映軟體運行時的效率和占用資源情況的能力。
    • 時間特性:時間短、速度快、效率高。
    • 資源特性:占用資源(CPU、記憶體、硬碟、網路)少

介面(UI)

  • 布局合理
  • 控件位置洽當
  • 文字沒有亂碼、字體大小合適
  • 顏色使用洽當
  • 圖片、表格適當、舒適、美觀

易用性

  • 在指定條件下使用時,軟體產品被理解、學習、使用和吸引用戶的能力。

兼容性/可移植性

  • 指軟體產品從一種環境遷移到另一個環境的能力,反映一個軟體與不同的硬體環境、操作平台、其他軟體的共同使用能力。
    • 包括與不同硬體、平台、軟體自身不同版本、其他軟體、數據的兼容。

安全性

  • 指軟體保護訊息和數據的能力。

可用性/可靠性

  • 指系統正常運行的能力或程度,可用性=正常運作時間/總運作時間*100%
    • 一般要求為99.99%或99.999%,對於軍事系統可用性高達99.99999%
    • 一般測試時間不足,可以採用「空間換取時間」的辦法,如在高負載情形下測試一週或一個月,以判斷可靠性。
    • 主要關注於MTTF(平均無故障時間)、MTTR(平均恢復時間)、MTBF(平均失效間隔時間)

可維護性

  • 指軟體可被修改的能力。
    • 包含修正、改進系統或環境、需求變化的適應
    • 可維護性高的軟體應該是易改變、穩定、易測試的

可擴展性/可伸縮性測試

  • 通過微小的改動就能增加整個系統的處理能力。
    • 例如:佈署兩台伺服器時測試系統性能,再佈署四台、八台…等,看負載量是否為上一次的兩倍或接近兩倍,如果是,系統就具有良好的可伸縮性。

上一篇
Day 2 | 軟體測試概念與過程(二)
下一篇
Day 4 | 軟體測試的原則
系列文
開始系統測試30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言